//
// Created by Administrator on 2020/7/2.
//类的组合-类的组合
//类组合的基本概念:类中的成员是另一个类的对象;可以在已有抽象的基础上实现更复杂的抽象。

//类的组合-前向引用声明:
//1.类应该先声明,后使用
//2.如果需要在某个类的声明之前,引用该类,则应进行前向引用声明
//3.前向引用声明只为程序引入一个标示符,但具体声明在其他地方
//例子:
class B;//前向引用声明
Class A
{
public:
    void f(B b);
};
class B
{
public:
    void g(A a);
};

//以下则不行
/*
class Fred;//前向引用声明
class Barney
{
    Fred x;//错误:类Fred的声明尚不完善
};
class Fred
{
    Barney y;
};
*/